package javaJob.exercise.primary.math;

import java.util.ArrayList;
import java.util.List;

/**
 * 给你一个整数 n ，找出从 1 到 n 各个整数的 Fizz Buzz 表示，并用字符串数组 answer（下标从 1 开始）返回结果，其中：
 *
 * answer[i] == "FizzBuzz" 如果 i 同时是 3 和 5 的倍数。
 * answer[i] == "Fizz" 如果 i 是 3 的倍数。
 * answer[i] == "Buzz" 如果 i 是 5 的倍数。
 * answer[i] == i （以字符串形式）如果上述条件全不满足。
 *  
 *
 */


public class primary39 {
    public static void main(String[] args) {
        int n=5;
        System.out.println(fizzBuzz(n));
    }

    static List<String> fizzBuzz(int n) {
        String before="Fizz";
        String after="Buzz";
        String[] s = new String[n];
        ArrayList<String> answer = new ArrayList<>(n);
        for (int i=1;i<=n;i++){
            if (i%3!=0 & i%5!=0){
                answer.add(""+i);
            }else if (i%3==0 & i%5==0){
                answer.add(before+after);
            }else if (i%3==0){
                answer.add(before);
            }else if (i%5==0){
                answer.add(after);
            }
        }
        return answer;
    }
}
